package domijn;

import java.util.ArrayList;

import daoDataFactory.DaoFactory;
import daoMySQL.MySQLGerecht;

public class Tafel implements Comparable<Tafel>{ 

	private int TflNumber;
	private ArrayList<Tafel>arTafels;

	public Tafel(int tflNumber) {
		this.TflNumber = tflNumber;
		arTafels = new ArrayList<Tafel>();
	}

	public int getTflNumber() {
		return TflNumber;
	}

	public void setTflNumber(int tflNumber) {
		TflNumber = tflNumber;
	}

	public ArrayList<Tafel> getArTafels() {
		return arTafels;
	}

	public void setArTafels(ArrayList<Tafel> arTafels) {
		this.arTafels = arTafels;
	}
	
	@Override
	public String toString() {
		return "Tafel Number = " + TflNumber + "]";
	}
	
	@Override
	public int compareTo(Tafel T) {
		int a = TflNumber;
		int b = T.getTflNumber();
		boolean c = a==b;
		if (c ==false) {
			return a;
		}
	else {
		return b;
		
		
	 }
	
	
	}

	/** 
	 * @param save slaat een tafel op
	 * @see MySQLTafel	 
	 */
	public boolean save(){
		return DaoFactory.getwokapplicatie().getDaoITafel().save(this);
	}
	
	/** 
	 * @param update slaat veranderingen van een tafel op
	 * @see MySQLTafel	 
	 */
	public void update (){
		DaoFactory.getwokapplicatie().getDaoITafel().update(this);
	}
	
	/** 
	 * @param delete verwijderd een tafel
	 * @see MySQLTafel	 
	 */
	public boolean delete (){
		return DaoFactory.getwokapplicatie().getDaoITafel().delete(this);
	}
	
	/** 
	 * @param find zoekt een tafel
	 * @see MySQLTafel
	 */
	public void find(){
		DaoFactory.getwokapplicatie().getDaoITafel().find(this);
	}
}
